package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Nacionalidades_class extends Conexion{

	private String codigo;
	private String pais;
	private String query;
	private ArrayList<String> parametros;
	
	public Nacionalidades_class(){}
	
	public Nacionalidades_class(String codigo)
	{
		this.codigo=codigo;
	}
	
	public Nacionalidades_class(String codigo, String pais)
	{
		this.codigo=codigo;
		this.pais=pais;
	}
	
	public void nuevo() {
		try {
			query = "SELECT codigonacionalidad FROM nacionalidades ORDER BY codigonacionalidad DESC";
			ResultSet resultado = mostrar(query);
			if (resultado.next()) {
				this.codigo="NA"+String.valueOf(Integer.parseInt(resultado.getString("codigonacionalidad").substring(2))+1);
			} else {
				this.codigo="NA10000000";
			}
			resultado.close();
			
			query = "INSERT INTO nacionalidades VALUES (?,?)";
			parametros = new ArrayList<String>();
			parametros.add(codigo);
			parametros.add(pais);
			sentenciaConnection(query, parametros);
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(null, ex.toString());
		}
	}
	
	public void modificar()
	{
		query = "UPDATE nacionalidades SET pais=? WHERE codigonacionalidad=?";
		parametros = new ArrayList<String>();
		parametros.add(pais);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM nacionalidades WHERE codigonacionalidad=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet mostrar()
	{
		if(this.codigo!=null && this.codigo!="")
		{
			query = "SELECT * FROM nacionalidades WHERE codigonacionalidad = '"+this.codigo+"'";
		}
		else
		{
			query = "SELECT * FROM nacionalidades";
		}
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref)
	{
		return consultaConnection(queryref, parametrosref);
	}
	
}
